// 对外暴露路由配置 （常量路由）
export const constantRoute = [
  {
    // 登录
    path: '/login',
    //@ts-ignore
    component: () => import('@/views/login/index.vue'),
    name: 'login', //命名路由
    meta:{
      title:'登录',
      show:false,
      icon:"Promotion" // 菜单文字左侧图标，支持element-plus全部组件
    }
  },
  {
    // 登录成功以后展示数据的路由
    path: '/',
    //@ts-ignore
    component: () => import('@/views/layout/index.vue'),
    name: 'layout',
    meta:{
      title:'layout',
      show:true,
      icon:'Avatar'
    },
    redirect:'/home',
    children:[
      {
        path:'/home',
        component: () => import('@/views/home/index.vue'),
        name:'home',
        meta:{
          title:'首页',
          show:true,
          icon:'HomeFilled'
        }
      }
    ]
  },
  {
    path: '/404',
    //@ts-ignore
    component: () => import('@/views/404/index.vue'),
    name: '404',
    meta:{
      title:'404',
      show:false,
      icon:'DocumentAdd'
    }
   },
  {
    path:'/screen',
    component:() => import('@/views/screen/index.vue'),
    name:'screen',
    meta:{
      title:'数据大屏',
      show:true,
      icon:'Platform'
    },

  },
  {
    path:'/acl',
    component:()=>import('@/views/layout/index.vue'),
    name:'Acl',
    meta:{
      title:'权限管理',
      show:true,
      icon:'Lock'
    },
    children:[
      {
        path:'/acl/user',
        component:()=>import('@/views/acl/user/index.vue'),
        name:'Acl',
        meta:{
          title:'用户管理',
          show:true,
          icon:'User'
        }
      },
      {
        path:'/acl/role',
        component:()=>import('@/views/acl/role/index.vue'),
        name:'Role',
        meta:{
          title:'角色管理',
          show:true,
          icon:'UserFilled'
        }
      },
      {
        path:'/acl/permission',
        component:()=>import('@/views/acl/permission/index.vue'),
        name:'permission',
        meta:{
          title:'菜单管理',
          show:true,
          icon:'Monitor'
        }
      },
    ]
  },
  {
    path:'/product',
    component:()=>import('@/views/layout/index.vue'),
    name:'Product',
    meta:{
      title:'商品管理',
      show:true,
      icon:'Goods'
    },
    children:[
      {
        path:'/product/trademark',
        component:()=>import('@/views/product/trademark/index.vue'),
        name:'Trademark',
        meta:{
          title:'品牌管理',
          icon:'ShoppingCartFull',
          show:true
        }
      },
      {
        path:'/product/attr',
        component:()=>import('@/views/product/attr/index.vue'),
        name:'Attr',
        meta:{
          title:'属性管理',
          icon:'ChromeFilled',
          show:true
        }
      },
      {
        path:'/product/spu',
        component:()=>import('@/views/product/spu/index.vue'),
        name:'Spu',
        meta:{
          title:'SPU管理',
          icon:'Calendar',
          show:true
        }
      },
      {
        path:'/product/sku',
        component:()=>import('@/views/product/sku/index.vue'),
        name:'Sku',
        meta:{
          title:'SKU管理',
          icon:'Orange',
          show:true
        }
      },
    ]
  },
  {
    path: '/:pathMatch(.*)*',
    //@ts-ignore
    redirect: () => '/404',
    name: 'Any',
    meta:{
      title:'任意路由',
      show:false,
      icon:"DataLine"
    }
  },
]
